<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <script>
  //函数中是有一个this的变量，this变量大多数情况下会指向一个对象
  //arguments保存的是传入的所有参数
  //Window对象，浏览器里面的全局对象

  //1.情况一：如果普通的函数被默认调用，那么我们的this指向的就是WIndow
    function foo(name,age) {
      console.log(arguments)
      console.log(this)
    }
  foo("abc",123)
  function sayHello(name) {
    console.log(this)//默认指向WIndow
  }
  sayHello()
  //情况二：如果函数它是被某一个对象来引用并且调用它，那么this会指向这个对象
  var obj = {
    name:"why",
    running: function() {
      // console.log(this)//this指向的是调用的对象：obj
      // console.log(this===obj)
    }
  }
  obj.running()//被obj对象引用，且被obj对象调用
var fn = obj.running()//函数的传递也是一种引用赋值

fn()       //window,没有谁属于谁，默认被调用

//1.考验题目一
//2.考验题目二
function bar() {
console.log(this)//obj对象
}

var obj = {
  name:"why",
  "bar":bar
}
obj.bar()//obj，和它写到哪个位置没有关系
  </script>
  
</body>
</html>